# 1. 定义元组
tuple_01 = ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
# 2. 元组的索引
# print(tuple_01[-1])
# 3. 序列中的公共操作
'''
    符号:
        # x in s : 如果 s 中的某项等于 x 则结果为 True，否则为 False
        # x not in s : 如果 s 中的某项等于 x 则结果为 False，否则为 True
        # s + t :  s 与 t 相拼接
        # s * n 或 n * s : 相当于 s 与自身进行 n 次拼接
        # s[i] : 通过索引取值,编程界的索引是从0开始 (索引也可以称为下标)
        # s[i:j] : 切片, s 从 i 到 j 的切片
        # s[i:j:k] : 切片 , s 从 i 到 j 步长为 k 的切片
'''
'''
    函数:
        # len(s) : s 的长度
        # min(s) : s 的最小项
        # max(s) : s 的最大项
'''
'''
    方法:
        # s.index(x[, i[, j]]): x 在 s 中首次出现项的索引号（索引号在 i 后且在 j 前）
        # s.count(x) : x 在 s 中出现的总次数
'''

# 4. 元组的遍历
# 遍历值
for i in tuple_01:
    print(i)

# 遍历元组的值和索引
length = len(tuple_01)
for i in range(length):
    print(i,tuple_01[i])

print(list(enumerate(tuple_01)))
for i in enumerate(tuple_01):
    for j in i:
        print(j,end=" ")
    print()

for i,j in enumerate(tuple_01):
    print(i,j)

# 嵌套元组的遍历
tuple_01 = (("a","b"),("c","d"),("e","f"),("g","h","i"))
for i in tuple_01:
    for j in i:
        print(j,end=" ")
    print()

# 5. 元组的常用方法
tuple_01 = ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
print(tuple_01.count("a"))
print(tuple_01.index("a"))